package cn.bearspark.article.provider.dao.mapper;

import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * 专栏图片数据的数据映射接口
 *
 * @author f
 */
@Mapper
public interface ArticleImgMapper {

    /**
     * 批量添加专栏的图片数据
     *
     * @param articleId  专栏 id
     * @param imgUrlList 图片的 url 集合
     */
    void insertBatch(long articleId, List<String> imgUrlList);

    /**
     * 查询指定专栏的图片路径集合
     *
     * @param articleId 指定的专栏 id
     * @return 指定专栏的图片路径集合
     */
    @Select("SELECT img_url FROM t_article_img WHERE article_id = #{articleId} ORDER BY list_id")
    List<String> listByArticleId(long articleId);

    /**
     * 删除指定专栏的所有图片路径
     *
     * @param articleId 指定专栏的 id
     */
    @Delete("DELETE FROM t_article_img WHERE article_id = #{articleId}")
    void deleteByArticleId(long articleId);
}
